linux操作系统 docker node ls命令手册

介绍

名称: docker node ls

描述: 列出Docker Swarm节点信息

常用选项

-f          根据提供的条件过滤输出
--format    使用GO模板打输出结果
-q          仅打印出ID列

示例

列出节点信息:

[root@linux-man.cn ~]# docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
obo3otjxo7urlu2w2pi6shcab *   node1               Ready               Active              Leader              18.03.1-ce
3wv2xi8j56kihipjgke5a9lsr     node2               Ready               Active              Reachable           18.03.1-ce
tpbtgnlo6vixhy951qklw1pmi     node2               Down                Active                                  18.03.1-ce
rizc9yhdd5f45776ssilliz37     node3               Ready               Active                                  18.03.1-ce

列出主机名是node2的节点信息:

[root@node1 ~]# docker node ls -f name=node2
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
3wv2xi8j56kihipjgke5a9lsr     node2               Ready               Active              Reachable           18.03.1-ce
tpbtgnlo6vixhy951qklw1pmi     node2               Down                Active                                  18.03.1-ce

注:目前支持过滤器有:ID、label、membership、name、role,你可以试下这里就不一一例举了。

格式输出ID、hostname、status:

[root@node1 ~]# docker node ls --format '{{.ID}} {{.Hostname}} {{.Status}}'
obo3otjxo7urlu2w2pi6shcab node1 Ready
3wv2xi8j56kihipjgke5a9lsr node2 Ready
tpbtgnlo6vixhy951qklw1pmi node2 Down
rizc9yhdd5f45776ssilliz37 node3 Ready

Go模板有效占位符:

占位符           | 描述
-----------------|-------------------------------------------------------------------------------
| .ID            | 节点ID 
| .self          | 确定守护进程节点,也就是标记出当前所敲命令的节点
|.Hostname       | 节点主机名
|.Status         | 节点状态 
|.Availability   | 节点可用性,状态有:"active", "pause", 或 "drain")
|.ManagerStatus  | 节点管理状态,swarm集群会自动选举出一个leader,可以通过该列看到状态。
|.TLSStatus      | 节点的TLS状态
|.EngineVersion  | 节点引擎版本

相关命令